package com.study.model.mdao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.alibaba.fastjson.JSONObject;

@Mapper
public interface WeixiuDAO {
	/**
	 * 根据条件查询售后投诉
	 * 
	 * @param clazz
	 * @param status
	 * @param input
	 * @param cusid
	 * @return
	 */
	List<JSONObject> selectByWhere(@Param("type") String type, @Param("cat") String cat, @Param("state") String state,
			@Param("input") String input, @Param("cusid") Integer cusid);

	/**
	 * 根据id查询一条记录
	 */
	JSONObject selectById(String id);

	/**
	 * 根据分类统计
	 */
	List<JSONObject> selectByResult();

	/**
	 * 添加一条维修单
	 * 
	 * @param theme
	 * @param custid
	 * @param goodid
	 * @param order
	 * @param date2
	 * @param dept
	 * @param user
	 * @param linId
	 * @param phone
	 * @param money
	 * @param cat
	 * @param address
	 * @param desc
	 * @param date
	 * @param cat2
	 * @return
	 */
	int insert(@Param("theme") String theme, @Param("custid") String custid, @Param("goodid") String goodid,
			@Param("order") String order, @Param("date1") String date2, @Param("dept") String dept,
			@Param("user") String user, @Param("linId") String linId, @Param("phone") String phone,
			@Param("money") String money, @Param("type") String type, @Param("address") String address,
			@Param("desc") String desc, @Param("useid") String useid, @Param("date") Date date,
			@Param("cat") Integer cat);

	/**
	 * 添加图片
	 * 
	 * @param repId
	 * @param rep_img
	 * @return
	 */
	boolean addImg(@Param("repId") Integer repId, @Param("repImg") String rep_img);

	/**
	 * 根据客户id查询所有记录
	 * 
	 * @param id
	 * @return
	 */
	Integer findCountById(String id);

	List<JSONObject> selectByResult1();

	List<JSONObject> selectByResult2();

}
